# 软件程序=数据+算法

# 面向对象编程思想

# 面向对象三大特征：封装，继承，多态
# 封装： 函数 类

# 自定义类型
# 通过基础类型，模拟出自定义类型

# 一个对象具有属性和方法
# eg.
      #狗：
        # 属性：名字，颜色，品种
        # 方法：能吃，能跑
    #汽车：
        # 属性：价格，颜色，品牌
        # 方法：能开，前进，后退
# 属性和属性值
class Dog():
    def __init__(self,name,age): # 构造方法：python把所有的属性写在这里面;作用：创建对象
        self.name=name
        self.age=age
    def sit(self):
        """模拟小狗被命令时蹲下"""
        print(self.name.title() + " is now sitting.")

    def roll_over(self):
        """模拟小狗被命令时打滚"""
        print(self.name.title() + " rolled over!")

    def show(self):
        print("名字："+self.name)
        print("名字："+self.age)
        self.sit()
        self.roll_over()
# 通过构造方法创建对象
# wangcai = Dog()
# 访问对象的属性;对象操作属性和方法：对象.属性/方法
# print("名字："+wangcai.name)
dahuang = Dog("大黄",6)
print("名字："+dahuang.name)
dahuang.sit()

class Car():
    def __init__(self,name,pice,color):
        self.name=name
        self.pice=pice
        self.color=color
    def show(self):
        print("汽车名字："+self.name)
        print("汽车价格："+self.pice)
        print("汽车颜色："+self.color)
benchi=Car("奔驰","30w","粉色")
benchi.show()
# dazhong=Car("大众","20w","黑色")
# dazhong.show()
如何在一个类中调用另一个类